const express = require('express');
const app = express();
//当客户端以GET方法访问服务器的/api/user路径的的时候，会执行回调函数进行响应
//回调函数有两个参数，一个是request请求对象，一个是response响应对象
//response.write向客户端发送响应体
// response.end结束向客户端发送响应体
app.get('/api/user',(request,response)=>{
    response.write(`${request.method} ${request.url}`);
    response.end();
});
app.post('/api/user',(request,response)=>{
    response.write(`${request.method} ${request.url}`);
    response.end();
});
app.put('/api/user',(request,response)=>{
    response.write(`${request.method} ${request.url}`);
    response.end();
});
app.delete('/api/user',(request,response)=>{
    response.write(`${request.method} ${request.url}`);
    response.end();
});
//all 表示可以匹配所有的方法名
//* 表示可以匹配所有的路径
//组合起来可以匹配所有的方法名和所有的路径
app.all('*',(request,response)=>{
    response.write(`Not Found`);
    response.end();
});
app.listen(3000,()=>console.log('server started on 3000'));